package com.xbongbong.saas.model;

import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.saas.domain.entity.CallTaskLogEntity;

import java.util.List;

/**
 * 呼叫中心批量外呼计划日志  业务层
 * @author youli.chen
 * @time 2018-11-21 14:30
 */
public interface XbbCallTaskLogModel extends IModel<CallTaskLogEntity> {

    /**
     * 批量插入呼叫中心批量外呼计划日志
     * @param list 呼叫中心批量外呼计划日志列表
     */
    void batchInsert(List<CallTaskLogEntity> list);

    /**
     * 根据主键和公司id进行删除
     * @param key    主键
     * @param corpid 公司id
     * @return Integer MyBatis操作结果 1：成功
     */
    Integer deleteByKey(Long key, String corpid);

    /**
     * 批量删除(结束上一次的批量外呼任务)
     * @param callTaskId    批量外呼任务主键
     * @param corpid 公司id
     * @return Integer MyBatis操作结果 1：成功
     */
    Integer batchDelete(String corpid, Long callTaskId);

    /**
     * 根据主键和公司id进行精准查找
     * @param key    主键
     * @param corpid 公司id
     * @return CallCenterCallLogEntity 呼叫中心批量外呼计划日志信息
     */
    CallTaskLogEntity getDetailById(Long key, String corpid);

}
